package com.dzienniczekwedkarza.adapters;

import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

import com.dzienniczekwedkarza.R;
import com.dzienniczekwedkarza.models.RegulaminyIPrzepisyModelDanych;

/**
 * @author Rafał Wysogląd
 * 
 */
public class ListViewStaticRegulaminyIPrzepisyAdapter extends ArrayAdapter<RegulaminyIPrzepisyModelDanych> {

	// Declare Variables - deklarowanie zmiennych
	Context context;
	int layoutResourceId;
	RegulaminyIPrzepisyModelDanych data[] = null;

	// konstruktor
	public ListViewStaticRegulaminyIPrzepisyAdapter(Context context, int layoutResourceId, RegulaminyIPrzepisyModelDanych[] data) {

		super(context, layoutResourceId, data);
		this.layoutResourceId = layoutResourceId;
		this.context = context;
		this.data = data;
	}

	

	public View getView(int position, View convertView, ViewGroup parent) {
		
		View row = convertView;
		RegulaminyIPrzepisyModelDanychHolder holder = null;

		if (row == null) {
			
			LayoutInflater inflater = ((Activity) context).getLayoutInflater();
			row = inflater.inflate(layoutResourceId, parent, false);

			holder = new RegulaminyIPrzepisyModelDanychHolder();
			holder.txtNazwaTypPrawa = (TextView) row.findViewById(R.id.txtNazwaTypPrawa);
			holder.txtOpisPrawa = (TextView) row.findViewById(R.id.txtOpisPrawa);
			row.setTag(holder);
			
		} else {
			holder = (RegulaminyIPrzepisyModelDanychHolder) row.getTag();
		}

		RegulaminyIPrzepisyModelDanych object = data[position];

		holder.txtNazwaTypPrawa.setText(object.getNazwaTypPrawa());
		holder.txtOpisPrawa.setText(object.getOpisPrawa());
		return row;

	}
	
	
	// statyczna klasa definiująca tzw. trzymacz, uchwyt do wiersza.
		static class RegulaminyIPrzepisyModelDanychHolder {
			TextView txtNazwaTypPrawa;
			TextView txtOpisPrawa;
			

		}

}
